package model_zh_kernel

import (
	"fmt"

	"zhonghui/console/warehouse/modelx/model_common"
)

type SysContact struct {
	ID            uint64 `gorm:"column:id" json:"id"`                           // 暂无注释
	Name          string `gorm:"column:name" json:"name"`                       // 配置描述
	Corpid        string `gorm:"column:corpid" json:"corpid"`                   // 企业id
	Category      int16  `gorm:"column:category" json:"category"`               // 联系类型, type:1单人,2多人
	Scene         int16  `gorm:"column:scene" json:"scene"`                     // 1:小程序,2二维码
	Style         int16  `gorm:"column:style" json:"style"`                     // 小程序样式
	Channel       string `gorm:"column:channel" json:"channel"`                 // state:渠道码
	IsTemp        int8   `gorm:"column:is_temp" json:"is_temp"`                 // 临时,永久,true,false
	ExpiresIn     int    `gorm:"column:expires_in" json:"expires_in"`           // 默认7最多14天,单位秒
	ChatExpiresIn int    `gorm:"column:chat_expires_in" json:"chat_expires_in"` // 1-14天,单位秒
	IsExclusive   int8   `gorm:"column:is_exclusive" json:"is_exclusive"`       // 优先添加到同一个跟进人
	Conclusions   string `gorm:"column:conclusions" json:"conclusions"`         // 临时会话结束语
	Status        string `gorm:"column:status" json:"status"`                   // config,apply
	ConfigID      string `gorm:"column:config_id" json:"config_id"`             // apply状态下的配置id
	QrCode        string `gorm:"column:qr_code" json:"qr_code"`                 // sence为2情况下有

	model_common.CommonCreateUpdateTimestamp // 时间字段
}

func (SysContact) TableName() string {
	return fmt.Sprintf("%s.sys_contact", DbName)
}
